package com.niiwoo.civet.account.service.local.check.job.api;

import java.util.List;

public interface ParseService<T> {
	/**
	 * 解析内容并返回可数据库存储的实体类对象
	 * @param 对账记录ID
	 * @param content
	 * @return
	 */
	T parse(Long recordId, String content);
	
	/**
	 * 批量入库
	 * @param list
	 */
	void save(List<T> list);
	
	/**
	 * 如果解析入库失败，删除指定入库对账账单记录
	 * @param recordId 对账记录ID
	 */
	void deleteCheckRecord(Long recordId);
	
	/**
	 * 扩展业务，用于解析入库之后执行
	 * @param checkRecordId 对账记录ID
	 */
	void extendBusiness(Long checkRecordId);
}
